/**
 * 以puppter的方式直接解析并运行json
 * @author mumulin
 * @email 1058386570@qq.com
 * @date 2025/10
 */
import base from './lib/base.js'
import {runPuPPteerStep,runPuPPteerFload} from './puppterRunner/index.js'
import fs from 'fs';

// 解析cmd参数
const cmdParms = base.CommandParm()
console.log('参数:', cmdParms);

// Read recording for a file.
try{
	if(cmdParms.runType=='puppter'){
		if(cmdParms.fload && cmdParms.steps){
			// 从文件夹中批量执行 命令 node src/index.js fload=UCAS steps=signIn_addChoice
			runPuPPteerFload(cmdParms.fload, cmdParms.steps)
		}else if(cmdParms.file){
			// 直接执行指定文件 命令 node src/index.js "file=src/source/UCAS/UCAS - 1 Sign In.json"
			const recordingText = JSON.parse(fs.readFileSync(cmdParms.file, 'utf8'));
			// console.log(typeof recordingText)
			runPuPPteerStep(recordingText).then(()=>{
				console.log("执行完毕")
			}).catch(console.error);//这个错误信息不包含step
		}else{
			console.log('请输入正确的命令',"node src/index.js file or fload & steps")
		}
		
	}
}catch(e){
	console.log('请输入正确的文件路径')
}

